/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.impl.BaseModelImpl;

import it.apuliait.service.ClpSerializer;
import it.apuliait.service.PagamentiLocalServiceUtil;

import java.io.Serializable;

import java.lang.reflect.Method;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Donatello
 */
public class PagamentiClp extends BaseModelImpl<Pagamenti> implements Pagamenti {
	public PagamentiClp() {
	}

	@Override
	public Class<?> getModelClass() {
		return Pagamenti.class;
	}

	@Override
	public String getModelClassName() {
		return Pagamenti.class.getName();
	}

	@Override
	public long getPrimaryKey() {
		return _pagamentiId;
	}

	@Override
	public void setPrimaryKey(long primaryKey) {
		setPagamentiId(primaryKey);
	}

	@Override
	public Serializable getPrimaryKeyObj() {
		return _pagamentiId;
	}

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj) {
		setPrimaryKey(((Long)primaryKeyObj).longValue());
	}

	@Override
	public Map<String, Object> getModelAttributes() {
		Map<String, Object> attributes = new HashMap<String, Object>();

		attributes.put("pagamentiId", getPagamentiId());
		attributes.put("documentoIDFK", getDocumentoIDFK());
		attributes.put("condizioniPagamento", getCondizioniPagamento());
		attributes.put("beneficiario", getBeneficiario());
		attributes.put("modalitaPagamento", getModalitaPagamento());
		attributes.put("dataTermine", getDataTermine());
		attributes.put("dataTermineGiorni", getDataTermineGiorni());
		attributes.put("dataScadenzaPagamento", getDataScadenzaPagamento());
		attributes.put("importoPagamento", getImportoPagamento());
		attributes.put("codUfficioPostale", getCodUfficioPostale());
		attributes.put("cognomeQuet", getCognomeQuet());
		attributes.put("nomeQuet", getNomeQuet());
		attributes.put("cfQuet", getCfQuet());
		attributes.put("istitutoFinanziario", getIstitutoFinanziario());
		attributes.put("iban", getIban());
		attributes.put("abi", getAbi());
		attributes.put("cab", getCab());
		attributes.put("bic", getBic());
		attributes.put("scontoPagamentoAnticipato",
			getScontoPagamentoAnticipato());
		attributes.put("dataPagamentoAnticipato", getDataPagamentoAnticipato());
		attributes.put("penaleRitardo", getPenaleRitardo());
		attributes.put("dataPenaleRitardo", getDataPenaleRitardo());
		attributes.put("codicePagamento", getCodicePagamento());

		return attributes;
	}

	@Override
	public void setModelAttributes(Map<String, Object> attributes) {
		Long pagamentiId = (Long)attributes.get("pagamentiId");

		if (pagamentiId != null) {
			setPagamentiId(pagamentiId);
		}

		Long documentoIDFK = (Long)attributes.get("documentoIDFK");

		if (documentoIDFK != null) {
			setDocumentoIDFK(documentoIDFK);
		}

		String condizioniPagamento = (String)attributes.get(
				"condizioniPagamento");

		if (condizioniPagamento != null) {
			setCondizioniPagamento(condizioniPagamento);
		}

		String beneficiario = (String)attributes.get("beneficiario");

		if (beneficiario != null) {
			setBeneficiario(beneficiario);
		}

		String modalitaPagamento = (String)attributes.get("modalitaPagamento");

		if (modalitaPagamento != null) {
			setModalitaPagamento(modalitaPagamento);
		}

		String dataTermine = (String)attributes.get("dataTermine");

		if (dataTermine != null) {
			setDataTermine(dataTermine);
		}

		String dataTermineGiorni = (String)attributes.get("dataTermineGiorni");

		if (dataTermineGiorni != null) {
			setDataTermineGiorni(dataTermineGiorni);
		}

		String dataScadenzaPagamento = (String)attributes.get(
				"dataScadenzaPagamento");

		if (dataScadenzaPagamento != null) {
			setDataScadenzaPagamento(dataScadenzaPagamento);
		}

		String importoPagamento = (String)attributes.get("importoPagamento");

		if (importoPagamento != null) {
			setImportoPagamento(importoPagamento);
		}

		String codUfficioPostale = (String)attributes.get("codUfficioPostale");

		if (codUfficioPostale != null) {
			setCodUfficioPostale(codUfficioPostale);
		}

		String cognomeQuet = (String)attributes.get("cognomeQuet");

		if (cognomeQuet != null) {
			setCognomeQuet(cognomeQuet);
		}

		String nomeQuet = (String)attributes.get("nomeQuet");

		if (nomeQuet != null) {
			setNomeQuet(nomeQuet);
		}

		String cfQuet = (String)attributes.get("cfQuet");

		if (cfQuet != null) {
			setCfQuet(cfQuet);
		}

		String istitutoFinanziario = (String)attributes.get(
				"istitutoFinanziario");

		if (istitutoFinanziario != null) {
			setIstitutoFinanziario(istitutoFinanziario);
		}

		String iban = (String)attributes.get("iban");

		if (iban != null) {
			setIban(iban);
		}

		String abi = (String)attributes.get("abi");

		if (abi != null) {
			setAbi(abi);
		}

		String cab = (String)attributes.get("cab");

		if (cab != null) {
			setCab(cab);
		}

		String bic = (String)attributes.get("bic");

		if (bic != null) {
			setBic(bic);
		}

		String scontoPagamentoAnticipato = (String)attributes.get(
				"scontoPagamentoAnticipato");

		if (scontoPagamentoAnticipato != null) {
			setScontoPagamentoAnticipato(scontoPagamentoAnticipato);
		}

		String dataPagamentoAnticipato = (String)attributes.get(
				"dataPagamentoAnticipato");

		if (dataPagamentoAnticipato != null) {
			setDataPagamentoAnticipato(dataPagamentoAnticipato);
		}

		String penaleRitardo = (String)attributes.get("penaleRitardo");

		if (penaleRitardo != null) {
			setPenaleRitardo(penaleRitardo);
		}

		String dataPenaleRitardo = (String)attributes.get("dataPenaleRitardo");

		if (dataPenaleRitardo != null) {
			setDataPenaleRitardo(dataPenaleRitardo);
		}

		String codicePagamento = (String)attributes.get("codicePagamento");

		if (codicePagamento != null) {
			setCodicePagamento(codicePagamento);
		}
	}

	@Override
	public long getPagamentiId() {
		return _pagamentiId;
	}

	@Override
	public void setPagamentiId(long pagamentiId) {
		_pagamentiId = pagamentiId;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setPagamentiId", long.class);

				method.invoke(_pagamentiRemoteModel, pagamentiId);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public long getDocumentoIDFK() {
		return _documentoIDFK;
	}

	@Override
	public void setDocumentoIDFK(long documentoIDFK) {
		_documentoIDFK = documentoIDFK;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setDocumentoIDFK", long.class);

				method.invoke(_pagamentiRemoteModel, documentoIDFK);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCondizioniPagamento() {
		return _condizioniPagamento;
	}

	@Override
	public void setCondizioniPagamento(String condizioniPagamento) {
		_condizioniPagamento = condizioniPagamento;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setCondizioniPagamento",
						String.class);

				method.invoke(_pagamentiRemoteModel, condizioniPagamento);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getBeneficiario() {
		return _beneficiario;
	}

	@Override
	public void setBeneficiario(String beneficiario) {
		_beneficiario = beneficiario;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setBeneficiario", String.class);

				method.invoke(_pagamentiRemoteModel, beneficiario);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getModalitaPagamento() {
		return _modalitaPagamento;
	}

	@Override
	public void setModalitaPagamento(String modalitaPagamento) {
		_modalitaPagamento = modalitaPagamento;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setModalitaPagamento",
						String.class);

				method.invoke(_pagamentiRemoteModel, modalitaPagamento);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataTermine() {
		return _dataTermine;
	}

	@Override
	public void setDataTermine(String dataTermine) {
		_dataTermine = dataTermine;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setDataTermine", String.class);

				method.invoke(_pagamentiRemoteModel, dataTermine);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataTermineGiorni() {
		return _dataTermineGiorni;
	}

	@Override
	public void setDataTermineGiorni(String dataTermineGiorni) {
		_dataTermineGiorni = dataTermineGiorni;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setDataTermineGiorni",
						String.class);

				method.invoke(_pagamentiRemoteModel, dataTermineGiorni);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataScadenzaPagamento() {
		return _dataScadenzaPagamento;
	}

	@Override
	public void setDataScadenzaPagamento(String dataScadenzaPagamento) {
		_dataScadenzaPagamento = dataScadenzaPagamento;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setDataScadenzaPagamento",
						String.class);

				method.invoke(_pagamentiRemoteModel, dataScadenzaPagamento);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getImportoPagamento() {
		return _importoPagamento;
	}

	@Override
	public void setImportoPagamento(String importoPagamento) {
		_importoPagamento = importoPagamento;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setImportoPagamento",
						String.class);

				method.invoke(_pagamentiRemoteModel, importoPagamento);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCodUfficioPostale() {
		return _codUfficioPostale;
	}

	@Override
	public void setCodUfficioPostale(String codUfficioPostale) {
		_codUfficioPostale = codUfficioPostale;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setCodUfficioPostale",
						String.class);

				method.invoke(_pagamentiRemoteModel, codUfficioPostale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCognomeQuet() {
		return _cognomeQuet;
	}

	@Override
	public void setCognomeQuet(String cognomeQuet) {
		_cognomeQuet = cognomeQuet;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setCognomeQuet", String.class);

				method.invoke(_pagamentiRemoteModel, cognomeQuet);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNomeQuet() {
		return _nomeQuet;
	}

	@Override
	public void setNomeQuet(String nomeQuet) {
		_nomeQuet = nomeQuet;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setNomeQuet", String.class);

				method.invoke(_pagamentiRemoteModel, nomeQuet);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCfQuet() {
		return _cfQuet;
	}

	@Override
	public void setCfQuet(String cfQuet) {
		_cfQuet = cfQuet;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setCfQuet", String.class);

				method.invoke(_pagamentiRemoteModel, cfQuet);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getIstitutoFinanziario() {
		return _istitutoFinanziario;
	}

	@Override
	public void setIstitutoFinanziario(String istitutoFinanziario) {
		_istitutoFinanziario = istitutoFinanziario;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setIstitutoFinanziario",
						String.class);

				method.invoke(_pagamentiRemoteModel, istitutoFinanziario);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getIban() {
		return _iban;
	}

	@Override
	public void setIban(String iban) {
		_iban = iban;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setIban", String.class);

				method.invoke(_pagamentiRemoteModel, iban);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getAbi() {
		return _abi;
	}

	@Override
	public void setAbi(String abi) {
		_abi = abi;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setAbi", String.class);

				method.invoke(_pagamentiRemoteModel, abi);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCab() {
		return _cab;
	}

	@Override
	public void setCab(String cab) {
		_cab = cab;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setCab", String.class);

				method.invoke(_pagamentiRemoteModel, cab);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getBic() {
		return _bic;
	}

	@Override
	public void setBic(String bic) {
		_bic = bic;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setBic", String.class);

				method.invoke(_pagamentiRemoteModel, bic);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getScontoPagamentoAnticipato() {
		return _scontoPagamentoAnticipato;
	}

	@Override
	public void setScontoPagamentoAnticipato(String scontoPagamentoAnticipato) {
		_scontoPagamentoAnticipato = scontoPagamentoAnticipato;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setScontoPagamentoAnticipato",
						String.class);

				method.invoke(_pagamentiRemoteModel, scontoPagamentoAnticipato);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataPagamentoAnticipato() {
		return _dataPagamentoAnticipato;
	}

	@Override
	public void setDataPagamentoAnticipato(String dataPagamentoAnticipato) {
		_dataPagamentoAnticipato = dataPagamentoAnticipato;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setDataPagamentoAnticipato",
						String.class);

				method.invoke(_pagamentiRemoteModel, dataPagamentoAnticipato);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getPenaleRitardo() {
		return _penaleRitardo;
	}

	@Override
	public void setPenaleRitardo(String penaleRitardo) {
		_penaleRitardo = penaleRitardo;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setPenaleRitardo", String.class);

				method.invoke(_pagamentiRemoteModel, penaleRitardo);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataPenaleRitardo() {
		return _dataPenaleRitardo;
	}

	@Override
	public void setDataPenaleRitardo(String dataPenaleRitardo) {
		_dataPenaleRitardo = dataPenaleRitardo;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setDataPenaleRitardo",
						String.class);

				method.invoke(_pagamentiRemoteModel, dataPenaleRitardo);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCodicePagamento() {
		return _codicePagamento;
	}

	@Override
	public void setCodicePagamento(String codicePagamento) {
		_codicePagamento = codicePagamento;

		if (_pagamentiRemoteModel != null) {
			try {
				Class<?> clazz = _pagamentiRemoteModel.getClass();

				Method method = clazz.getMethod("setCodicePagamento",
						String.class);

				method.invoke(_pagamentiRemoteModel, codicePagamento);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	public BaseModel<?> getPagamentiRemoteModel() {
		return _pagamentiRemoteModel;
	}

	public void setPagamentiRemoteModel(BaseModel<?> pagamentiRemoteModel) {
		_pagamentiRemoteModel = pagamentiRemoteModel;
	}

	public Object invokeOnRemoteModel(String methodName,
		Class<?>[] parameterTypes, Object[] parameterValues)
		throws Exception {
		Object[] remoteParameterValues = new Object[parameterValues.length];

		for (int i = 0; i < parameterValues.length; i++) {
			if (parameterValues[i] != null) {
				remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]);
			}
		}

		Class<?> remoteModelClass = _pagamentiRemoteModel.getClass();

		ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader();

		Class<?>[] remoteParameterTypes = new Class[parameterTypes.length];

		for (int i = 0; i < parameterTypes.length; i++) {
			if (parameterTypes[i].isPrimitive()) {
				remoteParameterTypes[i] = parameterTypes[i];
			}
			else {
				String parameterTypeName = parameterTypes[i].getName();

				remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName);
			}
		}

		Method method = remoteModelClass.getMethod(methodName,
				remoteParameterTypes);

		Object returnValue = method.invoke(_pagamentiRemoteModel,
				remoteParameterValues);

		if (returnValue != null) {
			returnValue = ClpSerializer.translateOutput(returnValue);
		}

		return returnValue;
	}

	@Override
	public void persist() throws SystemException {
		if (this.isNew()) {
			PagamentiLocalServiceUtil.addPagamenti(this);
		}
		else {
			PagamentiLocalServiceUtil.updatePagamenti(this);
		}
	}

	@Override
	public Pagamenti toEscapedModel() {
		return (Pagamenti)ProxyUtil.newProxyInstance(Pagamenti.class.getClassLoader(),
			new Class[] { Pagamenti.class }, new AutoEscapeBeanHandler(this));
	}

	@Override
	public Object clone() {
		PagamentiClp clone = new PagamentiClp();

		clone.setPagamentiId(getPagamentiId());
		clone.setDocumentoIDFK(getDocumentoIDFK());
		clone.setCondizioniPagamento(getCondizioniPagamento());
		clone.setBeneficiario(getBeneficiario());
		clone.setModalitaPagamento(getModalitaPagamento());
		clone.setDataTermine(getDataTermine());
		clone.setDataTermineGiorni(getDataTermineGiorni());
		clone.setDataScadenzaPagamento(getDataScadenzaPagamento());
		clone.setImportoPagamento(getImportoPagamento());
		clone.setCodUfficioPostale(getCodUfficioPostale());
		clone.setCognomeQuet(getCognomeQuet());
		clone.setNomeQuet(getNomeQuet());
		clone.setCfQuet(getCfQuet());
		clone.setIstitutoFinanziario(getIstitutoFinanziario());
		clone.setIban(getIban());
		clone.setAbi(getAbi());
		clone.setCab(getCab());
		clone.setBic(getBic());
		clone.setScontoPagamentoAnticipato(getScontoPagamentoAnticipato());
		clone.setDataPagamentoAnticipato(getDataPagamentoAnticipato());
		clone.setPenaleRitardo(getPenaleRitardo());
		clone.setDataPenaleRitardo(getDataPenaleRitardo());
		clone.setCodicePagamento(getCodicePagamento());

		return clone;
	}

	@Override
	public int compareTo(Pagamenti pagamenti) {
		long primaryKey = pagamenti.getPrimaryKey();

		if (getPrimaryKey() < primaryKey) {
			return -1;
		}
		else if (getPrimaryKey() > primaryKey) {
			return 1;
		}
		else {
			return 0;
		}
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (!(obj instanceof PagamentiClp)) {
			return false;
		}

		PagamentiClp pagamenti = (PagamentiClp)obj;

		long primaryKey = pagamenti.getPrimaryKey();

		if (getPrimaryKey() == primaryKey) {
			return true;
		}
		else {
			return false;
		}
	}

	@Override
	public int hashCode() {
		return (int)getPrimaryKey();
	}

	@Override
	public String toString() {
		StringBundler sb = new StringBundler(47);

		sb.append("{pagamentiId=");
		sb.append(getPagamentiId());
		sb.append(", documentoIDFK=");
		sb.append(getDocumentoIDFK());
		sb.append(", condizioniPagamento=");
		sb.append(getCondizioniPagamento());
		sb.append(", beneficiario=");
		sb.append(getBeneficiario());
		sb.append(", modalitaPagamento=");
		sb.append(getModalitaPagamento());
		sb.append(", dataTermine=");
		sb.append(getDataTermine());
		sb.append(", dataTermineGiorni=");
		sb.append(getDataTermineGiorni());
		sb.append(", dataScadenzaPagamento=");
		sb.append(getDataScadenzaPagamento());
		sb.append(", importoPagamento=");
		sb.append(getImportoPagamento());
		sb.append(", codUfficioPostale=");
		sb.append(getCodUfficioPostale());
		sb.append(", cognomeQuet=");
		sb.append(getCognomeQuet());
		sb.append(", nomeQuet=");
		sb.append(getNomeQuet());
		sb.append(", cfQuet=");
		sb.append(getCfQuet());
		sb.append(", istitutoFinanziario=");
		sb.append(getIstitutoFinanziario());
		sb.append(", iban=");
		sb.append(getIban());
		sb.append(", abi=");
		sb.append(getAbi());
		sb.append(", cab=");
		sb.append(getCab());
		sb.append(", bic=");
		sb.append(getBic());
		sb.append(", scontoPagamentoAnticipato=");
		sb.append(getScontoPagamentoAnticipato());
		sb.append(", dataPagamentoAnticipato=");
		sb.append(getDataPagamentoAnticipato());
		sb.append(", penaleRitardo=");
		sb.append(getPenaleRitardo());
		sb.append(", dataPenaleRitardo=");
		sb.append(getDataPenaleRitardo());
		sb.append(", codicePagamento=");
		sb.append(getCodicePagamento());
		sb.append("}");

		return sb.toString();
	}

	@Override
	public String toXmlString() {
		StringBundler sb = new StringBundler(73);

		sb.append("<model><model-name>");
		sb.append("it.apuliait.model.Pagamenti");
		sb.append("</model-name>");

		sb.append(
			"<column><column-name>pagamentiId</column-name><column-value><![CDATA[");
		sb.append(getPagamentiId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>documentoIDFK</column-name><column-value><![CDATA[");
		sb.append(getDocumentoIDFK());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>condizioniPagamento</column-name><column-value><![CDATA[");
		sb.append(getCondizioniPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>beneficiario</column-name><column-value><![CDATA[");
		sb.append(getBeneficiario());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>modalitaPagamento</column-name><column-value><![CDATA[");
		sb.append(getModalitaPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataTermine</column-name><column-value><![CDATA[");
		sb.append(getDataTermine());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataTermineGiorni</column-name><column-value><![CDATA[");
		sb.append(getDataTermineGiorni());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataScadenzaPagamento</column-name><column-value><![CDATA[");
		sb.append(getDataScadenzaPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>importoPagamento</column-name><column-value><![CDATA[");
		sb.append(getImportoPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codUfficioPostale</column-name><column-value><![CDATA[");
		sb.append(getCodUfficioPostale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cognomeQuet</column-name><column-value><![CDATA[");
		sb.append(getCognomeQuet());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nomeQuet</column-name><column-value><![CDATA[");
		sb.append(getNomeQuet());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cfQuet</column-name><column-value><![CDATA[");
		sb.append(getCfQuet());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>istitutoFinanziario</column-name><column-value><![CDATA[");
		sb.append(getIstitutoFinanziario());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>iban</column-name><column-value><![CDATA[");
		sb.append(getIban());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>abi</column-name><column-value><![CDATA[");
		sb.append(getAbi());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cab</column-name><column-value><![CDATA[");
		sb.append(getCab());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>bic</column-name><column-value><![CDATA[");
		sb.append(getBic());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>scontoPagamentoAnticipato</column-name><column-value><![CDATA[");
		sb.append(getScontoPagamentoAnticipato());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataPagamentoAnticipato</column-name><column-value><![CDATA[");
		sb.append(getDataPagamentoAnticipato());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>penaleRitardo</column-name><column-value><![CDATA[");
		sb.append(getPenaleRitardo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataPenaleRitardo</column-name><column-value><![CDATA[");
		sb.append(getDataPenaleRitardo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codicePagamento</column-name><column-value><![CDATA[");
		sb.append(getCodicePagamento());
		sb.append("]]></column-value></column>");

		sb.append("</model>");

		return sb.toString();
	}

	private long _pagamentiId;
	private long _documentoIDFK;
	private String _condizioniPagamento;
	private String _beneficiario;
	private String _modalitaPagamento;
	private String _dataTermine;
	private String _dataTermineGiorni;
	private String _dataScadenzaPagamento;
	private String _importoPagamento;
	private String _codUfficioPostale;
	private String _cognomeQuet;
	private String _nomeQuet;
	private String _cfQuet;
	private String _istitutoFinanziario;
	private String _iban;
	private String _abi;
	private String _cab;
	private String _bic;
	private String _scontoPagamentoAnticipato;
	private String _dataPagamentoAnticipato;
	private String _penaleRitardo;
	private String _dataPenaleRitardo;
	private String _codicePagamento;
	private BaseModel<?> _pagamentiRemoteModel;
}